# 使用官方 Python 镜像作为基础镜像
FROM python:3.9

# 设置APT的镜像源为阿里云
# RUN touch /etc/apt/sources.list ; sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
# 复制你的 sources.list 文件到容器中
COPY sources.list /etc/apt/sources.list

# 更新apt-get并安装必要的软件包
RUN apt-get update
RUN apt-get install -y wget

# 安装 Node.js
RUN apt-get install -y nodejs npm

# 清理掉安装软件包时下载的软件包列表和索引信息。清理这个目录可以减小镜像的大小，因为它不再需要保存这些下载的软件包信息。
RUN rm -rf /var/lib/apt/lists/*

# 安装 Go
ENV GO_VERSION 1.17
RUN wget -O go.tgz https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz && \
    tar -C /usr/local -xzf go.tgz && \
    rm go.tgz

# 设置环境变量
ENV PATH=$PATH:/usr/local/go/bin
ENV GOPATH=/go
ENV PATH=$PATH:$GOPATH/bin

# 打印版本信息
RUN python --version && \
    node --version && \
    go version

# 设置工作目录
WORKDIR /app

# 复制你的应用程序代码到容器中
COPY . .

# 在这里可以添加其他构建步骤和启动命令
